草庐IT

macos - 拖放到 NSArrayController

全部标签

ios - iOS 和 MacOS 之间通信的框架

我希望构建一对与iTunes和iOS远程应用程序工作方式类似的应用程序...是否有通过wifi连接iOS和MacOS的框架?蓝牙是我想避免的东西,不需要网络服务,我只是想通过手机远程控制我的Mac应用程序。提前致谢。 最佳答案 我认为实现这一目标的最理想方式是通过Bonjour协议(protocol)。这是一篇关于该主题的精彩文章,http://mobileorchard.com/tutorial-networking-and-bonjour-on-iphone/.在iOS中使用Bonjour的好处是它也可以通过蓝牙工作。希望对您有

swift - 在 macOS 应用程序中使用 Swift vapor

我不太确定这是否有效-所以我问这个问题的原因:我有一个基于Swift的macOS应用程序,用作专门的CRM应用程序。我的客户想在不同的机器上使用该应用程序,但应该从一台Mac获取数据。我的考虑是将一个应用程序用作“服务器”,将其他应用程序用作连接到该服务器的客户端。在这种情况下,我可以在macOS应用程序中使用vapor吗?它可以用作图书馆吗?我已经看到vapor带有自己的环境堆栈-它是否兼容在macOS应用程序中使用?干杯SAS 最佳答案 是的。Vapor在macOS上运行正常。没有什么可以阻止您将Vapor“嵌入”到另一个Mac

来自 Segue 的 Swift dismissViewController - macOS

我有一个辅助ViewController,它通过Storyboardsegue以编程方式出现:funcactioncall(){performSegue(withIdentifier:"showIgnoreVC",sender:self)})此函数是主ViewController的一部分,通过AppDelegate的NSNotification调用,AppDelegate又由菜单项点击触发。但是,即使segue连接到主ViewController,以下代码也不会关闭辅助View:@IBActionfuncdismiss(_sender:Any){print("Hello?Gonnacl

swift - PINCatch Pod 中无法识别的平台名称 macOS、tvOS、iOS、watchOS

更新pod后,我在PINCatchFramework中收到了Unrecognizedplatformname错误消息。我尝试在google上寻找解决方案,但没有得到答案。下面我提到了pod更新日志:AnalyzingdependenciesRemovingSIOSocketRemovinglibjingle_peerconnectionDownloadingdependenciesUsingAFNetworking(3.1.0)UsingBFRImageViewer(1.0.32)UsingBolts(1.8.4)UsingCocoaAsyncSocket(7.6.1)Installi

swift - 如何使自定义 View 及其上方的 NSButton 在 macOS swift 中可点击?

我在NSView中有NSButton。NSView有NSClickGestureRecognizer。现在我可以从具有NSClickGestureRecognizer的NSView获取action。但问题是NSButton无法点击。我该如何解决这个问题?代码:importCocoaclassViewController:NSViewController{@IBActionfuncactionGesture(_sender:NSClickGestureRecognizer){print("GestureClicked!")}@IBActionfuncactionButton(_sende

swift - 如何在 macOS 10.14 上重置 HIDIdleTime

在过去的几天里,我一直在尝试编写一个应用程序来重置IORegistry>IOHIDSystem>HIDIdleTime条目。最终目标是防止读取此值的其他应用程序将用户标记为空闲(这不仅与电源管理或防止sleep有关)。假设沙盒被禁用并且应用程序具有所有必要的权限(例如可访问性访问)。以下是我的尝试(目前未成功):尝试1-移动鼠标光标模拟事件:变体1:letmouseCursorPosition=CGPoint(x:Int.random(in:0...500),y:Int.random(in:0...500))CGWarpMouseCursorPosition(mouseCursorPo

swift - macOS 远程推送通知不显示警报横幅

我正在尝试为我的macOS应用程序启用推送通知。一切似乎都在运作。我能够获得设备token。发送通知没有错误。除了我的Mac上没有显示任何警报。我添加了以下代码以查看我的应用程序是否收到它。funcapplication(_application:NSApplication,didReceiveRemoteNotificationuserInfo:[String:Any]){print(userInfo)}发送通知后,我在控制台中看到以下内容。["aps":{alert="Alert-HelloWorld";sound="ping.aiff";}]所以看起来它可以正常到达设备,只是没有

swift - 在 macOS 中以编程方式刷新 DNS

我知道您可以通过运行killall-HUPmDNSResponder刷新DNS,但是有没有办法在代码中执行此操作,而无需在代码中运行终端命令?如果存在,是否需要权限提升?我使用的是Swift,因此任何示例都将是Swift中的首选,但我会尽力使用您提供的任何内容。 最佳答案 您可以使用system函数调用命令:importFoundationsystem("killall-HUPmDNSResponder")在Swift中重新实现killall会有点复杂;标准库似乎没有提供枚举系统进程的功能。

macos - NSStatusItem 不是键盘可导航的

我已经为我的应用程序创建了一个NSStatusItem,但希望它在使用Control+F8(Control+fn+f8)时可以导航,就像系统项一样。状态项在导航序列中被莫名其妙地跳过了。是否有接受第一响应者的secret握手或为此需要做的事情?这基本上是我为该项目准备的所有设置代码:statusItem=NSStatusBar.systemStatusBar().statusItemWithLength(28)statusItem.menu=menustatusItem.button?.image=NSImage(named:"menuIcon") 最佳答案

macos - 将 managedObjectContext 获取到初始 viewController OS X 的方法

这就是我目前的做法,但我想知道Apple是否建议这样做。我读过一些关于这个的辩论。letappDelegate:AppDelegate=NSApplication.sharedApplication().delegateasAppDelegateifletmoc=appDelegate.managedObjectContext{//dostuffhere}所以这只是将它从AppDelegate获取到第一个viewController。从那里我猜测使用segues是传递managedObjectContext的方式?使用上面的代码非常烦人,因为我将其输入到viewController中需